package com.shrcl.engineerprocess.domain;

import com.shrcl.engineerprocess.domain.EngineerLevel;
import com.shrcl.engineerprocess.domain.EngineerProjectPlan;
import com.shrcl.engineerprocess.domain.impl.EngineerPlanEffortImpl;
import com.shrcl.engineerprocess.domain.proxy.EngineerPlanEffortProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = EngineerPlanEffortImpl.class)
public interface EngineerPlanEffort extends IModelObject {
  public abstract EngineerProjectPlan getEngineerProjectPlan();
  
  public abstract EngineerPlanEffort setEngineerProjectPlan(final EngineerProjectPlan engineerProjectPlan);
  
  public abstract EngineerLevel getEngineerLevel();
  
  public abstract EngineerPlanEffort setEngineerLevel(final EngineerLevel engineerLevel);
  
  public abstract Integer getManCount();
  
  public abstract EngineerPlanEffort setManCount(final Integer manCount);
  
  public abstract EngineerPlanEffortProxy toProxy();
}
